#pragma once

#include <iostream>
#include <fcntl.h>
#include "Socket.hpp"
// 所有文件描述符设置为非组塞
void SetNonBlockOrDie(int sockfd_)
{
    int f1 = fcntl(sockfd_, F_GETFL); // 记录文件描述符原有标志位，,设置套接字为非阻塞等待
    if (f1 < 0)
        exit(NON_BLOCK_ERR);
    fcntl(sockfd_, F_SETFL, f1 | O_NONBLOCK);
}